ONCE page# 0001 next
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
ONCE page# 0002 next prev
26: BEGIN ONCE ONLY CODE
27: SUBTTL ONCE 1969 JAN 29 ;WITH MODS FOR DSKSER -RAS.
28:
29: ↑UUOFLK←←UUOLNK
30:
31: LINKSR:
32: MOVE TAC,[PUSHJ PDP,OUTCHS]
33: MOVEM TAC,CONTYO
34: MOVE TAC,[PUSHJ PDP,GETCHR]
35: MOVEM TAC,CONTYI
36: LINKS1: PUSHJ PDP,APRCHK
37: CONSZ TTY,20
38: JRST LINKS1
39: MOVE AC1,ONCE
40:
41: IFN FTDDT,<
42:
43:
44: HLRO TAC1,DDTSYM
45: MOVNS TAC1
46: HRL TAC,DDTSYM
47: HRRI TAC,BLTBEG
48: BLT TAC,BLTBEG-1(TAC1)
49: MOVEI TAC,BLTBEG
50: HRRM TAC,DDTSYM
51: MOVEI TAC,BLTBEG(TAC1)
52: >
53: IFE FTDDT,<
54: MOVEI TAC,BLTBEG
55: >
56: MOVEM TAC,SYSSIZ
57: JRST @AC1
58:
59: LIT
60: ↑↑BLTBEG←←.
ONCE page# 0003 next prev
62:
63:
64: LOC40: 0
65: JSR UUO0
66: JSR CH1
67: JSP DAT,ERROR
68: JSR CH2
69: JSP DAT,ERROR
70: JSR CH3
71: JSP DAT,ERROR
72: JSR CH4
73: JSP DAT,ERROR
74: JSR CH5
75: JSP DAT,ERROR
76: JSR CH6
77: JSP DAT,ERROR
78: JSR CH7
79: JSP DAT,ERROR
80: 0
81: JSR UUO2
82:
83: P2LOC40:
84: 0
85: JSR UUO0+P2PID
86: JSR P2CH1
87: JSP DAT,ERROR
88: JSR P2CH2
89: JSP DAT,ERROR
90: JSR P2CH3
91: JSP DAT,ERROR
92: JSR P2CH4
93: JSP DAT,ERROR
94: JSR P2CH5
95: JSP DAT,ERROR
96: JSR P2CH6
97: JSP DAT,ERROR
98: JSR P2CH7
99: JSP DAT,ERROR
100: 0
101: JSR UUO2+P2PID
ONCE page# 0004 next prev
103:
104:
105: ↑ONCE: 0
106: MOVSI TAC,40000
107: MOVEM TAC,41
108: SETZM P2NUM
109: MOVE DAT,LINEP
110: MOVE PDP,[XWD -ONCEPN,ONCEPD]
111: MOVEI IOS,0
112: MOVE TAC,[IDPB TEM,DAT]
113: MOVEM TAC,CONTYO
114: MOVE TAC,[ILDB TEM,DAT]
115: MOVEM TAC,CONTYI
116: PUSHJ PDP,CRLF
117: MOVEI TAC,CONFIG
118: PUSHJ PDP,CONMES
119: PUSHJ PDP,CRLF
120: IFE FTDDT,<
121: MOVEI TAC,NDDTM
122: PUSHJ P,CONMES
123: >
124: PUSHJ P,OPOUT
ONCE page# 0005 next prev
126:
127:
128:
129: SETZM DETFLG
130: JFCL 17,.+1
131: MOVEI TAC,1
132: SOS TAC
133: JCRY0 PDP10
134:
135:
136:
137: MOVEI TAC,1B20
138: HRRM TAC,PARCON
139: MOVEI TAC,132237
140: HRRM TAC,PICON
141: MOVEI TAC,6
142: P1OK: PUSH PDP,TAC
143: MOVE TAC,[XWD LOC40,40]
144: BLT TAC,61
145: MOVEI TAC,40
146: MOVEM TAC,UUOLOC+P1PID
147:
148:
149: P1GO: POP PDP,P1NUM
150: CONO DCB,7
151: CONSZ DCB,7
152: JRST ONEP
153: MOVEI TAC,100000
154: SKIPN P2NUM
155: SOJGE TAC,.-1
156: SKIPE P2NUM
157: JRST P1G1
158: MOVE DAT,LINEP
159: MOVEI TAC,[ASCIZ /START OTHER PROCESSOR AT /]
160: PUSHJ PDP,CONMES
161: MOVEI TAC,SYSDSP+4
162: PUSHJ PDP,OCTPNT
163: MOVEI TAC,[ASCIZ /, OR TYPE <CR>./]
164: PUSHJ PDP,CONMES
165: PUSHJ PDP,CRLF
166: PUSHJ PDP,OPOUT
ONCE page# 0006 next prev
168:
169:
170:
171: P1G1: SKIPN P2NUM
172: CONSZ CTY,40
173: CAIA
174: JRST P1G1
175: CONO CTY,3000+SCNCHN
176: SKIPE P2NUM
177: JRST P2OK
178:
179: MOVEI TAC,P2XFR+1
180: HRRM TAC,P2XFR1
181: MOVE TAC,[JRST 4,204]
182: MOVEM TAC,204
183: MOVE DAT,UUOLOC
184: XORI DAT,101
185: HRLI DAT,-1(TAC)
186: MOVEM TAC,-1(DAT)
187: BLT DAT,61-41(DAT)
188: MOVE DAT,LINEP
189: PUSHJ PDP,CRLF
190: PUSHJ PDP,OPOUT
191:
192:
193:
194:
195: SETOM DETFLG
196:
197: JRST ONEP
198:
199:
200:
201: PDP10: MOVEI TAC,1B19
202: HRRM TAC,PARCON
203: MOVEI TAC,652237
204: HRRM TAC,PICON
205: MOVEI TAC,=10
206: CONSO APR,MAOFF
207: JRST P1OK
208: TLO TAC,MAOFF
209: PUSH PDP,TAC
210: MOVE TAC,[JSR P2START-1]
211: MOVEM TAC,204
212: MOVEM TAC,41
213: MOVE TAC,[XWD LOC40,140]
214: BLT TAC,161
215: MOVEI TAC,140
216: MOVEM TAC,UUOLOC+P1PID
217:
218: REPEAT 0,< ;IT STOPPED WORKING!!! 4-13-74
219: CONO PTR,120 ;THIS IS THE PTR REVERSE HACK
220: PTREV1: CONSZ PTR,20 ;WAIT FOR ¬BUSY
221: JRST .-1
222: DATAI PTR,TAC
223: ANDI TAC,300
224: CAIN TAC,200 ;SKIP IF ¬ A BINARY TAPE
225: JRST PTREV1
226: >
227:
228: JRST P1GO
ONCE page# 0007 next prev
230:
231:
232:
233: 0
234: ↑P2START:
235: MOVE TAC,[JRST P2INI]
236: MOVEM TAC,SYSDSP+4
237: JFCL 17,.+1
238: MOVE PDP,[XWD -P2PLN,P2PDL]
239: MOVEI TAC,1
240: SOS TAC
241: JCRY0 P2P10
242:
243:
244:
245: P2SZZ1: MOVE DAT,P1NUM
246: JUMPE DAT,.-1
247: CAMN DAT,[XWD MAOFF,=10]
248: JRST P2PAR
249: ULOSE: MOVE TAC,ILLPNT
250: JSR DDTTYPE
251: HALT ULOSE
252:
253: ILLPNT: POINT 7,.+1
254: ASCIZ/
255: ππππPDP-10 IS NOT IN MA TRAP OFFSET MODE!!!!
256: /
257:
258:
259: P2PAR: MOVEI DAT,1B20
260: HRRM DAT,P2RCON
261: MOVEI TAC,40
262: MOVEM TAC,UUOLOC+P2PID
263: MOVEI TAC,132237
264: HRRM TAC,P2CON
265: MOVEI DAT,6
266: MOVE TAC,[XWD P2LOC40,40]
267: BLT TAC,61
268:
269: P2GO: CONO DCB,7
270: CONSZ DCB,7
271: JRST P2WENT
272:
273: MOVE TAC,DCBPNT
274: JSR DDTTYPE
275: JRST P2WENT
276:
277: DCBPNT: POINT 7,.+1
278: ASCIZ/
279: ππππDEVICE 204 DOES NOT ANSWER!!!!!
280: /
281:
282:
283: P2WENT: PUSH PDP,DAT
284: MOVE TAC,[XWD ALTSAV,PTPSAV]
285: BLT TAC,ALTSAV-1
286: PUSHJ PDP,DATIME
287: JRST P2GO1
288: MOVEM DAT,CRKDAT
289: MOVEM ITEM,CRKTIM
290:
291: P2GO1: POP PDP,P2NUM
292: JRST P2XFR1
ONCE page# 0008 next prev
294:
295:
296: P2P10: MOVE DAT,1B19
297: HRRM DAT,P2RCON
298: MOVEI TAC,652237
299: HRRM TAC,P2CON
300: MOVE DAT,P1NUM
301: CONSO APR,MAOFF
302: JRST P2P10A
303: TLNN DAT,MAOFF
304: JRST P2P10X
305: MOVE TAC,BOTHPN
306: JSR DDTTYPE
307: HALT .-2
308:
309: BOTHPN: POINT 7,.+1
310: ASCIZ/
311: ππππHELP, WE'RE BOTH IN MA TRAP OFFSET MODE!!!
312: /
313:
314: P2P10X: MOVE DAT,[XWD MAOFF,=10]
315: MOVEI TAC,[XWD P2LOC40,140]
316: BLT TAC,161
317: MOVEI TAC,140
318: MOVEM TAC,UUOLOC+P2PID
319: JRST P2GO
320:
321: P2P10A: TLNE DAT,MAOFF
322: JRST P2P10B
323: MOVE TAC,NONPNT
324: JSR DDTTYPE
325: HALT .-2
326:
327: NONPNT: POINT 7,.+1
328: ASCIZ/
329: ππππNO-ONE IN MA TRAP OFFSET MODE!!!!
330: /
331:
332: P2P10B: MOVEI DAT,=10
333: MOVEI TAC,[XWD P2LOC40,40]
334: BLT TAC,61
335: MOVEI TAC,40
336: MOVEM TAC,UUOLOC+P2PID
337: JRST P2GO
ONCE page# 0009 next prev
339:
340:
341: ONEP: PUSHJ PDP,DATIME
342: JRST TBAD
343: JRST P2OK1
344:
345: P2OK: MOVE ITEM,CRKTIM
346: SKIPN DAT,CRKDAT
347: JRST TBAD
348: P2OK1: MOVEM ITEM,TIME
349: MOVEM DAT,THSDAT
350: JRST ONCE9
ONCE page# 0010 next prev
352:
353:
354:
355: TBAD: PUSHJ PDP,DATLOP
356: JRST .-1
357: DATLOP: SETZM THSDAT
358: MOVE DAT,LINEP
359: MOVEI TAC,TODATE
360: PUSHJ PDP,CONMES
361: PUSHJ PDP,OPOUT
362: PUSHJ PDP,GETLIN
363: JRST DATLOP
364: PUSH PDP,TAC
365: MOVEI IOS,11
366: MOVE ITEM,DATPTR
367:
368: ILDB TAC1,TAC
369: IDPB TAC1,ITEM
370: CAIE TAC1,15
371: SOJG IOS,.-3
372: JUMPLE IOS,DATLOP
373: MOVEI TAC1,0
374: DPB TAC1,ITEM
375: POP PDP,TAC
376: PUSHJ PDP,DECIN
377: JRST DATLOP
378: SKIPE TAC1
379: CAILE TAC1,=12
380: JRST DATLOP
381: SUBI TAC1,1
382: IMULI TAC1,=31
383: ADDM TAC1,THSDAT
384: PUSHJ PDP,DECIN
385: JRST DATLOP
386: SKIPE TAC1
387: CAILE TAC1,=31
388: JRST DATLOP
389: SUBI TAC1,1
390: ADDM TAC1,THSDAT
391: PUSHJ PDP,DECIN
392: JRST DATLOP
393: CAIL TAC1,=68
394: CAILE TAC1,=99
395: JRST DATLOP
396: SUBI TAC1,=64
397: IMULI TAC1,=12*=31
398: ADDM TAC1,THSDAT
ONCE page# 0011 next prev
400:
401:
402:
403:
404: POP PDP,TAC
405: PUSHJ PDP,TIMLOP
406: JRST .-1
407: TIMLOP: SETZM TIME
408: MOVE DAT,LINEP
409: MOVEI TAC,TIMEM
410: PUSHJ PDP,CONMES
411: PUSHJ PDP,OPOUT
412: PUSHJ PDP,GETLIN
413: JRST TIMLOP
414: ILDB TAC1,TAC
415: SUBI TAC1,60
416: SKIPL TAC1
417: CAILE TAC1,2
418: JRST TIMLOP
419: IMUL TAC1,[JIFSEC*=60*=60*=10]
420: MOVEM TAC1,TIME
421: ILDB TAC1,TAC
422: SUBI TAC1,60
423: SKIPL TAC1
424: CAILE TAC1,=9
425: JRST TIMLOP
426: IMULI TAC1,JIFSEC*=60*=60
427: ADDM TAC1,TIME
428: PUSHJ PDP,DECIN
429: JRST TIMLOP
430: CAILE TAC1,=59
431: JRST TIMLOP
432: IMULI TAC1,JIFSEC*=60
433: ADDM TAC1,TIME
434: ONCE9: MOVSI TAC,(<JFCL>)
435: MOVEM TAC,ONCEI
436: IFN 0*FTDISK,<
437: DATAI APR,TAC
438: AOJN TAC,LINKSR
439: PUSHJ PDP,REF
440: >
441: JRST LINKSR
ONCE page# 0012 next prev
443:
444:
445: DECIN: ILDB TAC1,TAC
446: JUMPE TAC1,DECIN
447: CAIE TAC1," "
448: CAIN TAC1," "
449: JRST DECIN
450: CAIG TAC1,"9"
451: CAIGE TAC1,"0"
452: POPJ PDP,
453: SUBI TAC1,"0"
454:
455: DECIN1: ILDB AC1,TAC
456: CAIE AC1,"-"
457: CAIN AC1,"/"
458: JRST CPOPJ1
459: CAIE AC1,15
460: CAIN AC1,12
461: JRST CPOPJ1
462: CAIG AC1,"9"
463: CAIGE AC1,"0"
464: POPJ PDP,
465: SUBI AC1,"0"
466: IMULI TAC1,=10
467: ADD TAC1,AC1
468: JRST DECIN1
ONCE page# 0013 next prev
470: IFN 0*FTDISK,<
471:
472:
473:
474: REF: MOVE DAT,LINEP
475: MOVEI TAC,REF1M
476: PUSHJ PDP,CONMES
477: PUSHJ PDP,OPOUT
478: PUSHJ PDP,GETLIN
479: POPJ PDP,
480: ILDB DAT,TAC
481: CAIE DAT,"Y"
482: POPJ PDP,
483: MOVE DAT,LINEP
484: MOVEI TAC,REF2M
485: PUSHJ PDP,CONMES
486: PUSHJ PDP,OPOUT
487: PUSHJ PDP,GETLIN
488: POPJ PDP,
489: ILDB DAT,TAC
490: CAIE DAT,"Y"
491: POPJ PDP,
492: REF3: PUSHJ PDP,REFRES
493: MOVE DAT,LINEP
494: MOVEI TAC,REF6M
495: PUSHJ PDP,CONMES
496: PUSHJ PDP,OPOUT
497: MOVE TAC,DUMPPN
498: MOVEM TAC,REFLAG
499: POPJ PDP,
500:
501: REF1M: ASCIZ /DO YOU WANT TO REFRESH THE DISK?
502: /
503: REF2M: ASCIZ /DO YOU REALLY WANT TO REFRESH?
504: /
505: REF6M: ASCIZ /REFRESHED! FIRST JOB TO LOG IN GETS IN FREE.
506: /
507: >
ONCE page# 0014 next prev
509:
510:
511:
512:
513:
514: CHREC←TEM
515: LINE←TAC1
516:
517:
518: GETLIN: MOVE TAC,LINEP
519: MOVEI ITEM,0
520: GET1: PUSHJ PDP,TYI
521: DATAI TTY,TAC1
522: ANDI TAC1,177
523: CAIN TAC1,177
524: JRST DELETE
525: MOVE CHREC,TAC1
526: PUSHJ PDP,TYO
527: IDPB TAC1,TAC
528: CAIE TAC1,15
529: AOJA ITEM,GET1
530: MOVEI CHREC,12
531: PUSHJ PDP,TYO
532: MOVE TAC,LINEP
533: JUMPN ITEM,CPOPJ1
534: POPJ PDP,
535:
536: DELETE: JUMPE ITEM,DELET1
537: ADD TAC,[XWD 070000,0]
538: TLNE TAC,400000
539: ADD TAC,[XWD 347777,-1]
540: MOVEI CHREC,134
541: PUSHJ PDP,TYO
542: SOJA ITEM,GET1
543:
544: DELET1: MOVEI CHREC,15
545: PUSHJ PDP,TYO
546: MOVEI CHREC,12
547: PUSHJ PDP,TYO
548: JRST GETLIN
ONCE page# 0015 next prev
550:
551:
552:
553:
554: OPOUT: MOVE TAC,LINEP
555: CONO TTY,1000
556: OPOUT1: CAMN TAC,DAT
557: POPJ PDP,
558: CONSZ TTY,40
559: JRST OPOUT2
560: ILDB CHREC,TAC
561: PUSHJ PDP,TYO
562: JRST OPOUT1
563:
564: OPOUT2: MOVEI CHREC,15
565: PUSHJ PDP,TYO
566: MOVEI CHREC,12
567: PUSHJ PDP,TYO
568: CONO TTY,1000
569:
570:
571:
572:
573:
574: TYO: PUSHJ PDP,APRCHK
575: CONSZ TTY,20
576: JRST TYO
577: DATAO TTY,CHREC
578: POPJ PDP,
579:
580:
581:
582: TYI: PUSHJ PDP,APRCHK
583: CONSO TTY,40
584: JRST TYI
585: POPJ PDP,
586:
587:
588:
589: APRCHK: CONSO APR,1000
590: POPJ PDP,
591: CONO APR,1000
592: AOS TIME
593: POPJ PDP,
ONCE page# 0016 next prev
595:
596:
597: LINEP: POINT 7,LINBUF
598: LINBUF: BLOCK 30
599: ONCEPN←100
600: ONCEPD: BLOCK ONCEPN
601: P2PLN←100
602: P2PDL: BLOCK P2PLN
603: SYSDAT: BLOCK 2
604:
605:
606:
607: TODATE: ASCIZ /
608: TYPE TODAY'S DATE AS ABOVE.
609: /
610:
611:
612: DATPTR: POINT 7,SYSDAT
613:
614: TIMEM: ASCIZ /
615: TYPE 4 DIGIT TIME.
616: /
617:
618: IFE FTDDT,<
619: NDDTM: ASCIZ/NON-DDT SYSTEM!!
620: /
621: >
ONCE page# 0017 next prev
623:
624: BEGERR: DATAO CTY,[7]
625: SETZM SYSTHERE
626: IFN FTDSWP,<
627: SETZM DDTSUM
628: SETZM SYMLOC
629: >
630: HALT BEGIN
631: ↑BEGIN: SETOM SYSTHERE
632: MOVE P,[-ERRPLN,,ERRPDL-1]
633: JSP TAC,.+1
634: TLNE TAC,USRMOD
635: JRST USBG1
636: CONO 200000
637: PUSHJ P,FMCHK
638: JRST BEGIN
639: CONSZ DSK,400
640: JRST BEGERR
641: IFN FTDSWP,<
642: SKIPA TAC,DDTSYM
643: USBG1: MOVE TAC,JOBSYM
644: MOVEM TAC,SYMLOC
645: MOVE TAC,[XWD DDTA-DDTEND,DDTA]
646: PUSHJ P,CHECK
647: MOVEM TAC1,DDTSUM
648:
649: MOVE TAC,[JRST 4,203]
650: MOVEM TAC,SYSDSP+6
651: JSP TAC,.+1
652: TLNE TAC,USRMOD
653: JRST USRBEG
654: MOVE TAC,[LOD20,,20]
655: BLT TAC,27
656: CONO IOP,100
657: DATAO IOP,[XWD -=76*2000,0]
658: DATAO DSK,SYSBAND
659: CONSO IOP,IOPANY!IOPJDN
660: JRST .-1
661: CONSO IOP,IOPANY
662: CONSZ DSK,3370
663: JRST BEGERR
664: JRST SYSDSP
665:
666:
667:
668:
669: USRBEG: CALLI 0
670: SETO TAC,
671: CALLI TAC,400066
672: TLON TAC,PRIPRV+FBWPRV
673: JRST [OUTSTR [ASCIZ/LOSER/]
674: CALLI 12]
675: CALLI TAC,400066
676: MOVEI AC1,140
677: MOVE TAC,SYSBND
678: TRO TAC,400000
679: MOVE AC2,JOBREL
680: SUBI AC2,137
681: MOVEI AC3,3
682:
683: FBWRT TAC,AC1
684: OUTSTR [ASCIZ/FBERROR: SYSTEM WRITE
685: /]
686: MOVEI AC2,=76*2000-1
687: SUB AC2,JOBREL
688: JUMPE AC2,BEGUX
689: MOVE AC3,JOBREL
690: ADDI AC3,1
691: LSH AC3,-5
692: FBWRT TAC,AC1
693: OUTSTR [ASCIZ/FBERROR CLEARING BAND
694: /]
695: BEGUX: MOVEI AC2,101
696: SETZ AC3,
697: MOVEI AC1,LODTAB
698: MOVE TAC1,JOBSYM
699: MOVEM TAC1,LODSYM
700: MOVE TAC1,JOBREL
701: MOVEM TAC1,LODREL
702: FBWRT TAC,AC1
703: OUTSTR [ASCIZ/FBERROR: LOW CORE WRITE
704: /]
705: CALLI 12
ONCE page# 0018 next prev
707:
708: ↑SYSLOD:
709: MOVE 1,SYSBAND
710: MOVEM 1,LODTAB+SBAND
711: JSP 2,FEED
712: CONSZ PTP,20
713: JRST .-1
714: CONO PTP,50
715: SKIPA 1,[-LODLEN,,LODTAB]
716: PUNXT0: TDZA 2,2
717: PUNNXT: MOVE 2,(1)
718: MOVEI 3,6
719: PUN1: ROT 2,6
720: CONSZ PTP,20
721: JRST .-1
722: DATAO PTP,2
723: SOJG 3,PUN1
724: AOBJN 1,PUNNXT
725: TLNN 1,-1
726: JRST PUNXT0
727: JSP 2,FEED
728: HALT SYSLOD
729:
730: FEED: MOVEI 1,=100
731: FEED1: CONSZ PTP,20
732: JRST FEED1
733: CONO PTP,10
734: DATAO PTP,[0]
735: SOJG 1,FEED1
736: JRST (2)
737:
738: LODTAB: XWD -LODLEN+1,0
739: PHASE 1
740: LODIT: MOVE BLTAC
741: SETZM 20
742: BLT 377777
743: LODLUP: DATAO IOP,SLOC
744: DATAO DSK,SBAND
745: CONSO IOP,IOPANY!IOPJDN
746: JRST .-1
747: CONSO IOP,IOPANY
748: CONSZ DSK,3370
749: HALT LODLUP
750: JRST SYSDSP
751: SLOC: XWD -=76*2000,0
752: SBAND: 100B23
753: BLTAC: 20,,21
754: JRST LODIT
755: DEPHASE
756: LODLEN←←.-LODTAB
757: BLOCK 20-LODLEN
758: LOD20: CONO PTR,60
759: CONSO PTR,10
760: JRST 21
761: DATAI PTR,26
762: CONSO PTR,10
763: JRST 24
764: 0
765: JRST 21
766: BLOCK 6
767: LODSYM: 0
768: LODREL: 0
769: BLOCK 41
ONCE page# 0019 next prev
771: DEFINE NPRINT(TAG,START,FINISH)
772: <
773: OUTSTR[ASCIZ/
774: TAG/]
775: MOVEI TAC,FINISH-START
776: PUSHJ P,DECOUT
777: >
778:
779: DECOUT: IDIVI TAC,=10
780: HRLM TAC1,(P)
781: JUMPE TAC,.+2
782: PUSHJ P,DECOUT
783: HLRZ TAC,(P)
784: ADDI TAC,60
785: OUTCHR TAC
786: POPJ P,
787:
788: ↑START: MOVE P,[IOWD 20,SPDL]
789: OUTSTR CONFIG
790: NPRINT <IMPURE PART >,0,TPOPJ1
791: NPRINT <SYSTEM STUFF >,TPOPJ1,DEVBEG
792: NPRINT <DEV SERVICES >,DEVBEG,PATCH
793: NPRINT <DDT & SYSMAK >,PATCH,BLTBEG
794: NPRINT <ONCE ONLY >,BLTBEG,THEEND
795: HLRO TAC,116
796: MOVNS TAC
797: OUTSTR [ASCIZ/
798: SYMBOLS /]
799: PUSHJ P,DECOUT
800: NPRINT <DDT SWAPPED >,0,DDT
801: CALLI 12
802:
803: SPDL: BLOCK 20
804:
805: LIT↔VAR
806: THEEND:
807: BEND ONCE
808:
809: END SYSDSP
EOF: ONCE end-of-file. cnt=18